package com.itheima.myinner.test6;

public class TestInner {
    public static void main(String[] args) {


    /*
            创建内部类对象的格式:

                外部类名.内部类名 对象名 = new 外部类对象().new 内部类对象();
         */
    // 直接创建成员内部类对象
        /*Outer.Inner i = new Outer().new Inner();
        System.out.println(i.num);*/

    // 间接创建内部类对象
    Other.Inner ii = new Other().new Inner();
    //通过我们的ii来进行调用内部类的方法
    ii.show();
       // System.out.println(ii.age);//10
        //如果想要访问成员的age,20可以创建一个other对象
        Other o = new Other();
        System.out.println(o.age);
    }
}
class Other{
     int age = 20;
    class Inner{
        int age = 10;
        public void show(){
            int age = 5;
            System.out.println("开心");
            System.out.println(age); //5
            System.out.println(this.age);//10
            System.out.println(Other.this.age);//20
        }
    }
}
